Dynamically Evolvable Distributed Systems
نویسندگان
چکیده
Software systems must change over time. Changing business practices, the relentless advance of technology, and the demands of end users drive this evolution. The functionality required of applications inevitably changes in response to these factors. Consequently, in order to remain viable, applications must evolve to meet new requirements. Software component evolution is a major focus of effort in software engineering [6, 13]. The vast majority of commercial software is written in a few imperative languages, such as C++ or Java [1]. For these languages, software evolution is generally a slow, static process. Since any update requires stopping a program and overwriting all or part of it, incremental updates are often impractical, and major updates problematic. For a large class of critical applications, such as business transaction systems, telephone switching systems and emergency response systems, the interruption poses an unacceptable loss of availability. What is needed, then, is more support for applications that evolve during execution. Dynamic evolution provides a number of benefits in addition to easing upgrades to critical software. The Evolvable Systems Project (ESP) is developing techniques for safely and securely evolve distributed Java applications. Our current research involves (i) design and implementation of a type-safe model for dynamically modifying Java programs on a single host, (ii) application of the model for developing an adaptive security model, and (iii) extension of the single host model to a distributed environment. We briefly describe them below.
منابع مشابه
Service Continuity in Networked Control Using Etherware
The ability to tolerate change is a fundamental quality of a sustainable dynamic system. A system's ability to respond to change in its operating conditions determines, to a large extent, its useful lifetime. However, it's impractical to anticipate all changes before you deploy a system. Instead, systems are often designed to be able to evolve and adapt dynamically. Software systems are particu...
متن کاملAn Evolvable Network Controller Model for Reconfigurable Network Devices
The concept of Evolvable Hardware has attracted increased attention because it offers adaptive and highly optimized systems. Also there have been some researches toward implementing reconfigurable network devices that can change their architecture while running as a network node. In combination with evolvable hardware concept we can build adaptive and self-optimizing network systems which can a...
متن کاملService-oriented computing (SOC) in Engineering Design
Service-oriented computing (SOC) is the new cross-disciplinary paradigm for distributed computing that is changing the way software applications are designed, architected, delivered and consumed. Services are autonomous, platform-independent computational entities that can be used in a platform independent way. Services can be described, published, discovered, and dynamically assembled for deve...
متن کاملBenchmarking Real-Time Distributed Object Management Systems for Evolvable and Adaptable Command and Control Applications
This paper describes benchmarking for evolvable and adaptable real-time command and control systems
متن کاملTechnical report Hardware morphogenetic developmental system
Indirect genotype to phenotype mappings in the form of developmental systems may allow better scalability to larger phenotypes in evolvable hardware. This report reviews developmental systems used in evolvable hardware and it proposes a new classifications based on hardware characteristics. It then describes a genetic encoding and developmental system called the morphogenetic system which has b...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002